package com.example.pro1.mapper.lian.oldMapper;

import com.example.pro1.entity.lian.oldPojo.*;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface goodMapperOld {
    /*添加good对象*/
    /*查询商品的数量*/
    Integer getGoodsNum();
    /*单纯向good表中添加数据*/
    boolean insertOneGood(Map<String,Object> map);
    /*删除good对象*/
    boolean deleteGoodByInfoById(Map<String,Object> map);
    /*修改good对象*/
    boolean updateGoodByInfo(Map<String,Object> map);
    /*根据id修改good对象*/
    boolean updateGoodById(Map<String,Object> map);
    /*根据已有数据查询good对象*/
    List<goodOld> getGoodsInfo(Map<String,Object> map);
    /*根据已有数据查询goodWithSort对象*/
    List<goodWithSort> getGoodWithSort(Map<String,Object> map);
    /*一次根据maxId返回num个商品信息*/
    List<goodWithSort> getGoodWithSortByKAndNum(Map<String,Object> map);
    /*查询一级分类*/
    List<goodFirstSort> getGoodFirstSort(Map<String,Object> map);
    /*查询二级分类*/
    List<goodSecondSort> getGoodSecondSort(Map<String,Object> map);
    /*向中间关系表GoodToGfs插入数据*/
    boolean insertIdToGoodToGss(Map<String,Object> map);
    /*向中间关系表gssToGfs插入数据*/
    /*添加一级分类和二级分类的关系*/
    boolean insertIdToGssToGfs(Map<String,Object> map);
    /*添加二级分类*/
    boolean insertGss(Map<String,Object> map);
    /*添加一级分类*/
    boolean insertGfs(Map<String,Object> map);
    /*查询二级分类和一级分类的对应信息*/
    List<gssToGfs> getGssToGfs(Map<String,Object> map);
    /*查询二级分类和商品的对应信息*/
    List<goodToGfs> getGoodToGss(Map<String,Object> map);
    /*根据gssId集合查询*/
    List<goodSecondSort> getGoodSecondSortByIds(List<Integer> gssIdList);
    /*根据gId集合查询符合条件的商品信息*/
    List<goodOld> getGoodsByIds(List<Integer> gIdList);
    /*根据一个gfsId在gfsTofss表中查询对应的gssId*/
    List<Integer> getGssIdByGfsId(String gfsId);
    /*根据一个gssId在goodTogfs表中查询对应的gfsId*/
    List<Integer> getGidByGssId(String gssId);
    /*删除gfsToGss*/
    boolean deleteGfsToGss(Map<String,Object> map);
    /*删除goodToGss*/
    boolean deleteGoodToGss(Map<String,Object> map);
    /*删除一级分类*/
    boolean deleteGoodFirstSort(Map<String,Object> map);
    /*删除二级分类*/
    boolean deleteGoodSecondSort(Map<String,Object> map);
    /*查询一级分类和二级分类之间的关系*/
    List<gfsWithGss> getGfsWithGss(Map<String,Object> map);


    /*获取主页轮播图信息*/
    List<turnImages> getTurnImages();
    /*小程序推荐列表接口*/
    List<recommendGoodsInfo> getRecommendGoods(Integer k);
    /*购物车增加接口*/
    boolean addShopCart(Map<String,Object> map);
    /*收藏增加接口*/
    boolean addCollections(Map<String,Object> map);
    /*购物车查询接口*/
    List<cartInfo> queryCart(Map<String,Object> map);
    /*收藏查询接口*/
    List<goodOld> queryCollection(Map<String,Object> map);
    /*返回t1信息*/
    List<t1> getT1Info();
    /*返回t2信息*/
    List<t2> getT2Info();

}
